package org.meetunexpectedly.service.file;

import com.baomidou.mybatisplus.extension.service.IService;
import org.meetunexpectedly.entity.video.File;

/**
 * @Description: 文件服务接口
 * @Author: pupil
 * @Date: 2024/08/18 下午 6:35
 */
public interface FileService extends IService<File> {

    /**
     * 根据视频id生成图片
     *
     * @param fileId 视频id
     * @return
     */
    Long generatePhoto(Long fileId, Long userId);

    /**
     * 保存文件
     *
     * @param fileKey 文件key
     * @param userId  用户id
     * @return
     */
    Long save(String fileKey, Long userId);

    /**
     * 获取文件真实URL
     * @param fileId 文件id
     * @return
     */
    File getFileTrustUrl(Long fileId);
}
